package com.oxygen.pt.service;

import cn.hutool.db.PageResult;
import com.oxygen.pt.pojo.entity.ChamberCheckWeekly;
import com.oxygen.pt.pojo.vo.ChamberCheckWeeklyVO;

import java.time.LocalDate;

public interface ChamberCheckWeeklyService {
    /**
     * 新增一条巡检报告
     */
    int save(ChamberCheckWeekly record);

    /**
     * 根据主键删除
     */
    int remove(Long id);

    /**
     * 根据主键更新全部字段
     */
    int update(ChamberCheckWeekly record);

    /**
     * 根据主键查询
     */
    ChamberCheckWeekly get(Long id);

    /**
     * 分页查询
     *
     * @param chamberNo 氧舱号（必填）
     * @param beginDate 巡检开始日期（可为 null）
     * @param endDate   巡检结束日期（可为 null）
     * @param current   当前页码，从 1 开始
     * @param size      每页条数
     * @return 分页结果
     */
    PageResult<ChamberCheckWeeklyVO> page(String chamberNo,
                                          LocalDate beginDate,
                                          LocalDate endDate,
                                          int current,
                                          int size);
}
